﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using DAL;

namespace BLL
{
    public class BOSinhVien
    {
        private SinhVien _student;
        public BOSinhVien()
        {
            _student = new SinhVien();
        }

        public string MaSV { get; set; }

        #region "Đưa dữ liệu lên datagridview"
        public  DataSet Binding()
        {
            return _student.Binding();
        }
        #endregion

        #region "Xóa sinh viên"
        public static int Delete(string maSV)
        {
            return SinhVien.Delete(maSV);
        }
        #endregion

        #region "Thêm mới sinh viên"
        public int Add(string MaSV, string TenSV, string TenLop, DateTime NgaySinh, string NoiSinh, byte[] anhSV)
        {
            return _student.Add(MaSV, TenSV, TenLop, NgaySinh, NoiSinh, anhSV);
        }
        #endregion

        #region "Sửa thông tin sinh viên"
        public int Update(string MaSV, string TenLop)
        {
            return _student.Update(MaSV, TenLop);
        }
        #endregion

        #region "Kiểm tra sinh viên đã tồn tại hay chưa"
        public Boolean CheckMaSV(string MaSV)
        {
            var dt = new DataTable();
            dt = SinhVien.CheckMaSV(MaSV);
            if (dt == null)
                return false;
            var i = dt.Rows.Count;
            if(i > 0)
            {
                var sv = new BOSinhVien();
                DataRow dr = dt.Rows[0];
                sv.MaSV = dt.Rows[0]["MaSV"].ToString();
                return true;
            }
            return false;
        }
        #endregion

        #region "Tìm kiếm theo mã sinh viên"
        public DataSet SearchMaSV(string MaSV)
        {
            return _student.SearchMaSV(MaSV);
        }
        #endregion

        #region "Tìm kiếm theo tên sinh viên"
        public DataSet SearchTenSV(string TenSV)
        {
            return _student.SearchTenSV(TenSV);
        }
        #endregion

        #region "Lấy sinh viên theo lớp để điểm danh"
        public DataSet GetSVDiemDanh(string tenLop)
        {
            return _student.GetSVDiemDanh(tenLop);
        }
        #endregion

        #region "Lấy sinh viên theo lớp"
        public DataSet GetSVByLop(string tenLop)
        {
            return _student.GetSVByLop(tenLop);
        }
        #endregion

        #region "Lấy kết quả sinh viên"
        public DataSet GetKq(int maMonHoc, string tenLop)
        {
            return _student.GetDiemSV(maMonHoc, tenLop);
        }
        #endregion

        #region "Lưu điểm"
        public int InsertKq(string maSV, int ky, int maMonHoc, string tenLop, int lanThi, int diemThi, int diemThanhPhan, string diemTongKet)
        {
            return _student.InsertKq(maSV, ky, maMonHoc, tenLop, lanThi, diemThi, diemThanhPhan, diemTongKet);
        }
        #endregion

        #region "Lấy mã sinh viên"
        public DataSet GetMaSV(string tenSV)
        {
            return _student.GetMaSV(tenSV);
        }
        #endregion
    }
}
